package xiaozhi.Class;

import java.util.ArrayList;
import java.util.List;



public class StudentManager{

    private static  List<Student> students=new ArrayList<>();
//    冒泡排序
    public void buddleSort(List<Student> students){
        
        for(int i=0;i<students.size()-1;i++){

            for(int j=0;j<students.size()-1-i;j++)

            if(students.get(j).getID()>students.get(j+1).getID()){

                Student temp=students.get(j);

                students.set(j,students.get(j+1));

                students.set(j+1,temp);

            }

        }
    }
    

    //添加学生信息
    public void addStudent(Student student) {
        if(students.contains(student)){
            System.out.printf("该学生已存在");
        }
        else{
            students.add(student);
        //冒泡排序实现学生信息按学号递增排序
            // for(int i=0;i<students.size()-1;i++){
            //     for(int j=0;j<students.size()-1-i;j++)
            //     if(students.get(j).getID()>students.get(j+1).getID()){
            //         Student temp=students.get(j);
            //         students.set(j,students.get(j+1));
            //         students.set(j+1,temp);

            //     }

            // }
            //问题：9.5
            buddleSort(students);


        }


    }

    //删除学生信息
    public boolean deleteStudent(String name) {
        boolean flag = false;
        for (int i = 0; i < students.size(); i++) {
            if (students.get(i).getName().equals(name) ) {
                flag = true;
                students.remove(i);
                break;
            }
        }
        return flag;
    }
    //更新学生信息
    public void updateStudent(Student student) {
        for(int i=0;i<students.size();i++){
            if(students.get(i).getName().equals(student.getName())){
                students.set(i,student);
            }
            break;
        }
        //冒泡排序实现学生信息按学号递增排序
        // for(int i=0;i<students.size()-1;i++){
        //     for(int j=0;j<students.size()-1-i;j++)
        //         if(students.get(j).getID()>students.get(j+1).getID()){
        //             Student temp=students.get(j);
        //             students.set(j,students.get(j+1));
        //             students.set(j+1,temp);

        //         }

        // }
        // 问题：9.5
        buddleSort(students);
    }

    //查找学生信息
    public Student getStudent(String name){
        for(int i=0;i<students.size();i++) {
            if (students.get(i).getName().equals(name)) {
                return students.get(i);
            }
        }
        return null;
    }


    public boolean isEmpty(){
        return students.isEmpty();
    }

    //返回所有学生信息
    public List<Student> getStudentList() {
        return new ArrayList<>(students);
    }




}
